//  commonjs模块化语法主要供nodejs 用的
// 入口文件
const yan = require('./commonjs1');
console.log(yan);

// 可以打印外层包裹的函数
console.log(arguments.callee.toString());
console.log('1111')
// 当前文件的路径
console.log(__filename);
console.log('222')
// 当前文件所在的文件夹
console.log(__dirname);

/* 
function (exports, require, module, __filename, __dirname) {
//  commonjs模块化语法主要供nodejs 用的
// 入口文件
const yan = require('./commonjs1');
console.log(yan);


console.log(arguments.callee.toString());
}



*/

let test = require('./commonjs2');
console.log(test);


// commonjs的暴露方式有两种 一种是module.exports = {}或者exports.xx

// commonjs暴露的本质，是module.exports指向的那个对象，只能是module.exports = {}或者exports.xx



